home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 002 / qedit130.arc / QEDIT.DOC < prev    next >
Encoding:
Text File  |  1986-07-18  |  84.0 KB  |  2,003 lines

  1.  
  2.  
  3.                        Welcome to QEDIT version 1.30!
  4.  
  5.  
  6.  
  7.                                    QEDIT
  8.                             "the quick editor"
  9.                           version 1.30, July 1986
  10.                     (c) copyright 1985, 1986 by SemWare
  11.  
  12.             This document describes the QEDIT software package.
  13.  
  14.  
  15.       This version of QEDIT is being distributed under the ShareWare
  16.       concept.  The shareware concept is based on three principles:
  17.  
  18.       1.   People need to try programs to see if they are useful.
  19.       2.   Software authors can be supported directly by users.
  20.       3.   Copying and networking of programs can be encouraged.
  21.  
  22.       Only by supporting the program authors who release valuable
  23.       programs as shareware can you encourage others to do the same.
  24.  
  25.       The bottom line is - if you're still using a user supported
  26.       program after a couple of weeks, then its pretty obvious that its
  27.       worth something to you, and you should send in a contribution.
  28.  
  29.       If user supported software works, then everyone will benefit.  The
  30.       user will benefit by receiving quality products at low cost, and
  31.       by being able to "test drive" software thoroughly before
  32.       purchasing it.  The author benefits by being able to enter the
  33.       commercial software arena without first needing large sources of
  34.       venture capital.
  35.  
  36.       Why choose this route?
  37.  
  38.       Because of cost.  As an individual, I cannot even come close to
  39.       meeting the costs of marketing commercial software.  Heres what
  40.       I'm asking:
  41.  
  42.       If you like this program, and find it of use, then your
  43.       registration ($25) will be greatly appreciated and used in
  44.       supporting future, improved versions.  Plus, I will mail you the
  45.       next major version as soon as it is ready, at no additional
  46.       charge.  A program disk and printed documentation are available
  47.       for $45, plus you still get the next major version, again at no
  48.       additional charge.
  49.  
  50.       What do you get for your registration?  One, the next major
  51.       version will be sent to you, at no additional charge.  After that,
  52.       you can always get the current version for a distribution charge
  53.       of $10.  Two, you encourage me to keep improving QEDIT.  Three, if
  54.       you wish, you'll get on my mailing list for announcements of
  55.       future versions and/or products.  Four, you'll get support.  I do
  56.       not have the time to support non-registered users, but I will
  57.       always make time to support registered users.
  58.  
  59.       What can you do with your copy of QEDIT?  Actually, just about
  60.       anything you want to!  Remember that QEDIT is the copyrighted
  61.       property of SemWare.  Beyond that, I would appreciate it if you
  62.       would:
  63.  
  64.         1) Copy and freely distribute it, as long as:
  65.  
  66.            a) No fee is charged for such copying and distribution,
  67.               except for copying and distributing costs, not to exceed
  68.               $10.
  69.  
  70.            b) It is distributed ONLY in its original, unmodified form.
  71.  
  72.            c) It is NOT distributed with or as part of any other
  73.               software package or hardware, unless prior written
  74.               permission has been granted by SemWare.
  75.  
  76.         2) Please, don't rip me off!  If you'd like to distribute QEDIT
  77.            in some other form or with another software package, or
  78.            you're interested in marketing it, then please contact me
  79.            first.  You'll find that I am VERY reasonable, and I'm sure
  80.            we can work something out that will make you happy!
  81.  
  82.         3) If you are using this program in a commercial environment,
  83.            then I really think that you should register your copy or see
  84.            about getting a site license.  That way I'll stay in business
  85.            and you'll be sure to get support!
  86.  
  87.       Send all inquiries to:
  88.  
  89.                   SemWare
  90.                   c/o Sammy Mitchell
  91.                   136 Mark Lane
  92.                   Smyrna, GA 30080
  93.  
  94.       Make all checks payable to SemWare.  Please - to help me forward
  95.       updates to you, include your PRINTED name and address.  If at all
  96.       possible, please fill out the enclosed order form.
  97.  
  98.       We also accept Purchase Orders and will ship C.O.D.
  99.  
  100.       Site licenses and commercial distribution licenses are available.
  101.       Full program sources are also available.  I also do customized
  102.       versions for very reasonable costs.  Have a compiler or
  103.       interpreter that you'd like to interface with an editor?  Drop me
  104.       a line.  I think you'll be glad you did!
  105.  
  106.       I really would like to hear your comments about QEDIT.  Even if
  107.       you're not a registered user, feel free to let me know what you
  108.       think about it.  If it really stinks, then tell me about it, and
  109.       be sure to let me know where it might be improved!  With your
  110.       comments, hopefully I can produce a better product.
  111.  
  112.       If you would like to send your comments via modem, then I can be
  113.       reached at the following BBS's:
  114.  
  115.       TJ's                    404-394-1756
  116.       PC-Exchange             404-977-6686
  117.       the C & Turbo Exchange  404-441-9702
  118.  
  119.       Just leave mail for Sammy Mitchell.
  120.  
  121.       These are all fine BBS's, and you might want to give them a call
  122.       whether you want to talk to me or not!
  123.  
  124.       I can also be reached at: (404) 436-6626, 1:00 p.m. to 7:00 p.m.
  125.       EST, Monday through Saturday.  Please do NOT call at other times.
  126.       Sorry, but I cannot accept collect calls.
  127.  
  128.  
  129.       -----------------------------------------------------------------
  130.  
  131.  
  132.       Price list of current and new products (as of July 1, 1986) Prices
  133.       subject to change without notice.
  134.  
  135.       QEDIT - the "Quick Editor"
  136.  
  137.       Single user license.   $25.00
  138.       Includes next major version, documentation on disk.
  139.  
  140.       Printed copy of the documentation and the next major version.
  141.                              $45.00
  142.  
  143.  
  144.  
  145.       Multiple user site licenses.  (includes update to the next major
  146.       version).
  147.  
  148.       users:               percent of current price
  149.  
  150.       First 50              %60
  151.       51 thru 100           %30
  152.       101 thru 1000         %15
  153.       1001 and up            %1
  154.  
  155.  
  156.       NOTE that prior level price requirements must be met.  For
  157.       example, to purchase a 100 user site license would cost (at the
  158.       current single unit cost of $25):
  159.  
  160.        50 @ (.60 x 25) =  750
  161.        50 @ (.30 x 25) =  375
  162.        --               -----
  163.       100                1125
  164.  
  165.       Which works out to $11.25 a copy or a 55 percent discount.  Of
  166.       course, the larger the order, the larger the discounting.
  167.  
  168.       Regardless of the quantity, only one set of materials for the
  169.       program will be sent to you.  You may then make as many copies of
  170.       it that are required.  If you MUST have individual diskettes, then
  171.       please add $2.00 per diskette wanted.
  172.  
  173.       The next update, or version, will also be sent to you.
  174.  
  175.  
  176.       QEDIT source code. (registered users only)
  177.          Version 1.00A                                  $ 75.00
  178.          Version 1.25                                   $100.00
  179.          Version 1.30                                   $125.00
  180.  
  181.       For personal use ONLY.  NOT for resale or redistribution in ANY
  182.       other fashion.  See source code license form at the end of this
  183.       document.
  184.  
  185.  
  186.       Need an editor written in C (or Turbo Pascal) to interface or
  187.       supply with your product?  We'll even put your logo and copyright
  188.       message on it.  Give us a call - you might be glad you did.
  189.  
  190.  
  191.       --------------------------------------------------------------------
  192.  
  193.  
  194.                          QEDIT - the 'Quick Editor'
  195.                               by Sammy Mitchell
  196.  
  197.                           Version 1.30   July, 1986
  198.  
  199.                               Reference Manual
  200.  
  201.                                    SemWare
  202.                                 136 Mark Lane
  203.                             Smyrna, Georgia 30080
  204.  
  205.          (C) Copyright 1985, 1986 by SemWare.  All Rights Reserved.
  206.  
  207.                                  DISCLAIMER
  208.  
  209.       SemWare makes no representation or warranties with respect to the
  210.       contents hereof and specifically disclaims any implied warranties
  211.       to the suitability of this program for any particular purpose.
  212.       You must determine that yourself.  In addition, you should
  213.       understand that using a program of this type on an IBM PC or
  214.       compatible has inherent risks and that you may inadvertently
  215.       damage or destroy valuable programs or data.  SemWare expressly
  216.       declines to assume liability for any use of this program by you,
  217.       and your use of this program constitutes your agreement to hold us
  218.       blameless.  SemWare reserves the right to make changes from time
  219.       to time in the context hereof without obligation to notify any
  220.       person or persons of such changes.
  221.  
  222.                                   TRADEMARK
  223.  
  224.       MS-DOS is a registered trademark of Microsoft Corporation.
  225.       PC-DOS is a registered trademark of IBM Corporation.
  226.       TURBO PASCAL is a registered trademark of Borland International
  227.       Inc.
  228.       WordStar is a registered trademark of MicroPro International
  229.       Corporation.
  230.       Compaq is a registered trademark of Compaq Inc.
  231.       Tandy 1000 is a registered trademark of Tandy Corporation.
  232.  
  233.  
  234.  
  235.  
  236.                              Table of Contents:
  237.  
  238.        Acknowledgements
  239.        0  Summary of Changes
  240.        1  Introduction
  241.        2  Features
  242.        3  System Requirements
  243.        4  The Program Disk
  244.        5  Getting Started - and How to Get Out
  245.        6  Quick Reference
  246.        7  The Status Line
  247.        8  Editing Multiple Files
  248.        9  Windows
  249.       10  Command Reference
  250.  
  251.                                  Appendices
  252.  
  253.       A) Glossary of Special Terms
  254.       B) Configuration
  255.       C) Technical Specifications/Requirements/Limits
  256.       D) Command Summary
  257.       E) Some Frequently Asked Questions
  258.  
  259.  
  260.  
  261.                                Acknowledgments
  262.  
  263.       Many months of work went into the development of QEDIT.  And we
  264.       had LOTS of help.  Special thanks go to:
  265.  
  266.       Steve Watkins and Alan Brown, for their diligent testing and many
  267.       suggestions.
  268.  
  269.       Anthony M. Marcy, who developed the INLINER program, an assembler
  270.       which translates 8088 assembly language directly into Turbo Pascal
  271.       INLINE code.  If you don't have this program, then get it!
  272.  
  273.       Les and Kathy Heyward, and Cindy Lynch, for scrutinizing our
  274.       documentation, for their corrections and many suggestions.
  275.  
  276.       My wife, for putting up with all the long hours (and a few all
  277.       nighters) and time spent on this program.
  278.  
  279.       P.L. Olympia, who has gone out of his way and spent much time
  280.       promoting this program.
  281.  
  282.       To ALL registered users - THANKYOU - it is only through your
  283.       support that additional versions are made possible.
  284.  
  285.  
  286.  
  287.  
  288.  
  289.                             0. Summary of Changes
  290.  
  291.       *** Version 1.30  07/21/86  New Version!
  292.  
  293.       Features/commands new to version 1.30 of QEDIT:
  294.       SIX new commands:
  295.       - GExit - this command executes the exit command for all files
  296.         currently edited.  Nice from quitting multiple files.  Defaults
  297.         to the Alt-x key.
  298.       - DeleteLeftWord - similar to the DeleteRightWord command, but
  299.         it deletes the word to the LEFT of the cursor.  Defaults to
  300.         the ^Backspace key.
  301.       - AppendScrBuff - appends the marked block to the end of the
  302.         named scratch buffer.
  303.  
  304.       NOTE that the following commands can also be set/configured with the
  305.       configuration program, QCONFG.
  306.       - SetTabWidth - allows you to set the tabs width between 1 and 12.
  307.         Defaults to ^KT
  308.       - ToggleAutoIndent - toggle between AutoIndent and normal tabbing.
  309.         Defaults to ^QI
  310.       - TabsOut - If TabsOut is on, then tabs are actually inserted in
  311.         any lines that are updated by editing. Note that if TabsOut is
  312.         off, then as the file is written to disk, tabs are expanded.
  313.         Defaults to ^QO.
  314.  
  315.       The ALT key-pad can be used to enter ANY desired character into
  316.       the edited text.  To enter '═' then just key 'ALT 2 0 5'.
  317.  
  318.       The replace command now has a Selective Replace option.  Select
  319.       'S' as one of the options when executing the Replace command.
  320.  
  321.       The ESCAPE command is now operational from ANY QEDIT prompt.
  322.  
  323.       Version 1.30 will now create a '.bak' file when you change an
  324.       existing file.  This option is configurable.
  325.  
  326.       *** Version 1.25A 05/01/86  Maintenance Version
  327.  
  328.       Fixed bug that resulted in a runtime error when lines longer
  329.       than 255 were created via deleting newlines.
  330.  
  331.       *** Version 1.25  03/08/86  Maintenance Version
  332.  
  333.       - The SHELL command did not work on systems with lots of extra
  334.         memory (more than 512k).  Fixed.
  335.       - A new command, Called ESCAPE, added to allow you to 'escape'
  336.         from most QEDIT user prompts.  Defaults to the ESC key.
  337.       - The initial input buffer allocation routines have been reworked,
  338.         to give a slight performance advantage.
  339.       - The size of the TwoKey buffer has been increased by 30 bytes.
  340.         The size is now 100 bytes.  This will allow approximately 40
  341.         TwoKey commands to be defined during configuration.
  342.       - Initial settings of the mode (Insert or Overlay) is now
  343.         configurable.
  344.       - QCONFG now allows you to keep QEDIT from changing the original
  345.         cursor size/shape.
  346.       - QCONFG now allows you to make QEDIT ignore vertical and
  347.         horizontal retrace.  This really only applies to users with
  348.         an EGA or other enhanced graphic adapters (such as the ones
  349.         that come with the Compaq's and AT&T's 6300 computers).
  350.       - You cannot reserve less than 8 or more than 32767 paragraphs
  351.         with the reserve option of QCONFG.  (NOTE that you can still
  352.         elect to reserve 0 paragraphs).
  353.  
  354.       *** Version 1.20  02/27/86  New Version!
  355.  
  356.       Features/commands new to version 1.2 of QEDIT:
  357.       - The SHELL command.  This command allows you to 'exit' to DOS,
  358.         and then return to the editor by simply typing 'exit'.
  359.       - Split screen editing.  Two files may be displayed at once, in
  360.         different windows.
  361.       - SHIFT commands.  The cursor line or the currently defined block
  362.         (if the cursor resides in it) may be shifted left or right by
  363.         pressing a key.  Handy for changing the indentation of blocks of
  364.         code.
  365.       - Scratch Buffers now take a full 12 character name, instead of
  366.         just a single character name.
  367.       - Insert/OverWrite indicator displayed on the Status Line.  Also,
  368.         the insert cursor is smaller in size than in release 1.00.
  369.       - The amount of memory that QEDIT uses can be limited during
  370.         configuration.  Handy to keep COMMAND.COM from needing to be
  371.         reloaded, or for use in multi-tasking environments.
  372.       - QEDIT now restores the screen/cursor attributes correctly upon
  373.         exit.
  374.       - The BLOCKMOVE command is about 50% faster than in release 1.00.
  375.       - Usage of the configuration program (QCONFG) has been simplified.
  376.       - And, the BACKSPACE command will now remove the newline from the
  377.         preceding line, if issued in column 1!  (I've been listening!)
  378.  
  379.       *** Version 1.00A 11/23/85  Maintenance Version
  380.  
  381.       Oops!  Somehow a bug sneaked into the video display routines.  The
  382.       result was that QEDIT 'hung' PC'S with color displays.  Special
  383.       thanks to Gerhard Barth, the sysop of the TAMIAMI BBS, who went
  384.       above and beyond the call of duty to help us track down this bug.
  385.  
  386.       *** Version 1.00  11/20/85  Initial Release Version
  387.  
  388.  
  389.  
  390.                                1. Introduction
  391.  
  392.       "You can never be too rich, too thin, or have too much ram and
  393.       disk storage."
  394.  
  395.                      Ancient American proverb, ca. 1980
  396.  
  397.  
  398.       This manual describes the use and operation of QEDIT, a
  399.       full-screen text editor for the IBM PC and compatible computers.
  400.       The manual includes installation instructions, overview of QEDIT's
  401.       major features, and reference for all of QEDIT's commands.
  402.  
  403.       QEDIT is a text editor as opposed to a word processor.  QEDIT can
  404.       be used to write short documents or letters, (this manual was
  405.       written with QEDIT and then formatted with a formatting program)
  406.       but most of its features are geared to creating or maintaining
  407.       program source code.
  408.  
  409.       QEDIT's personality is heavily influenced by the goals set in
  410.       developing QEDIT.  These were and are:
  411.  
  412.       1) Fast operation - above all else, QEDIT was designed to operate
  413.          quickly, especially in these areas:
  414.          - reading a file from disk to the editing buffer.
  415.          - screen displaying/updating.
  416.          - movement through the editing window.
  417.          - searching for text.
  418.          - writing text back out to disk.
  419.  
  420.       2) Compact - Every effort was made to keep the code size as small
  421.          as possible.  Even though memory is getting cheaper all the
  422.          time, we didn't want QEDIT to require any more memory than
  423.          absolutely necessary.
  424.  
  425.  
  426.  
  427.  
  428.                                  2. Features
  429.  
  430.       Features of QEDIT:
  431.  
  432.          - VERY FAST!
  433.          - SMALL (only 32k)
  434.          - Uses all available memory.  You can edit files as large as
  435.            memory allows with QEDIT.
  436.          - True multi-file editing - number of files edited is limited
  437.            only by memory.
  438.          - The screen may be split to view two files at the same time.
  439.          - 99 scratch buffers for cut and paste/templates operations.
  440.          - Exit temporarily to DOS from within the editor.
  441.          - Configurable - if you don't like the way we've configured
  442.            QEDIT, you can easily change it.  This includes the meaning
  443.            of ALL special keys on the keyboard (Ctrl, the function keys,
  444.            Alt, Home, PgUp, Etc.)
  445.  
  446.  
  447.  
  448.  
  449.                            3. System Requirements
  450.  
  451.       QEDIT will run on the IBM PC, PC/XT, PC/AT, PC/Jr, and 100%
  452.       compatible computers including the Compaq, NCR, Tandy 1000, and
  453.       WYSE PC's.  Minimum requirements are:
  454.  
  455.       96 KB of memory (although QEDIT will use up to 640 KB if it is
  456.       available).
  457.  
  458.       PC-DOS or MS-DOS 2.0 or greater.
  459.  
  460.       One diskette drive.
  461.  
  462.       Either a color or a monochrome monitor with 80 column display.
  463.  
  464.  
  465.  
  466.  
  467.                              4. The Program Disk
  468.  
  469.       These are the files that come on the QEDIT program diskette:
  470.  
  471.          Q.COM        - The QEDIT editor.
  472.          QCONFG.COM   - This is the configuration program for QEDIT.
  473.          QKEY.DEF     - This is the default keyboard definition file for
  474.                         QEDIT.
  475.          WSKEY.DEF    - This is a keyboard definition file to make QEDIT
  476.                         behave similar to the TURBO PASCAL editor or
  477.                         WordStar.
  478.          MYKEY.DEF    - This is an undefined keyboard definition file
  479.                         that you can set up anyway you like.
  480.          QEDIT.DOC    - This manual in ASCII text format.
  481.          Q.HLP        - A brief help file that can be loaded into the
  482.                         editor.
  483.  
  484.       Unlike many copy-protected programs, the QEDIT program disk may be
  485.       freely copied.  You can move the program, help and manual files
  486.       onto another floppy, or a hard disk.
  487.  
  488.       NOTE: It is your responsibility to make backup copies of the
  489.       program disk we send you.  Never use your program disk without
  490.       making such a backup copy.
  491.  
  492.       NOTE: When we refer to the QEDIT program in this manual, we
  493.       actually mean the Q.COM file on the distribution diskette.  You
  494.       are free to rename Q.COM to whatever seems right to you.  If you
  495.       use the configuration program, then you must make sure to rename
  496.       the QEDIT program to Q.COM, as this is what QCONFG expects.
  497.  
  498.  
  499.  
  500.  
  501.                    5. Getting Started - and how to Get Out
  502.  
  503.       There are two ways to start QEDIT.  From the DOS prompt type:
  504.  
  505.       1) Q filespec
  506.  
  507.          where filespec is the name of the file you want to edit in the
  508.          standard format, i.e., d:filename.ext.
  509.  
  510.          Using this format, QEDIT will 'read' filespec into memory if it
  511.          exists, or create it if it does not, and allow you to start
  512.          editing this file.
  513.  
  514.       or:
  515.  
  516.       2) Q
  517.  
  518.          If you just type Q, QEDIT will prompt you for the file you wish
  519.          to edit.  Pressing return without entering a filespec will exit
  520.          QEDIT.
  521.  
  522.  
  523.       There are several commands that will get you out of QEDIT.  The
  524.       most basic are the FILE command and the QUIT command.
  525.  
  526.       The FILE command will write the file in memory back to disk and
  527.       then QUIT the editor.  The pre-installed FILE command is activated
  528.       by pressing ^KX.  (This means to press the Ctrl and K keys at the
  529.       same time, release them, then to press the X key - note that the
  530.       case of the key is ignored.)
  531.  
  532.       The QUIT command will 'quit' the file in memory without changing
  533.       anything on disk.  If the file in memory has been changed, then
  534.       QEDIT requests confirmation before actually quitting.  The
  535.       pre-installed QUIT command is activated by pressing ^KQ.  (This
  536.       means to press the Ctrl and K keys at the same time, release them,
  537.       then to press the Q key - note that the case of the key is
  538.       ignored.)
  539.  
  540.  
  541.  
  542.  
  543.                              6. Quick Reference
  544.  
  545.       ---- Cursor movement commands -----------------
  546.       COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  547.       BottomOfScreen      ^End
  548.       CursorDown          down arrow key
  549.       CursorLeft          left arrow key
  550.       CursorRight         right arrow key
  551.       CursorUp            up arrow key
  552.       EndOfLine           End key
  553.       FirstOfLine         Home key
  554.       NewLine             ---
  555.       Return              return key
  556.       TabLeft             shift tab key
  557.       TabRight            tab key
  558.       TopOfScreen         ^Home
  559.       WordLeft            ^left arrow
  560.       WordRight           ^right arrow
  561.  
  562.       ---- Scroll (move screen) commands ------------
  563.       COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  564.       BottomOffile        ^PgDn
  565.       HalfPgDn            ---
  566.       HalfPgUp            ---
  567.       JumpToLine          ^J
  568.       LastPlace           ^P
  569.       MakeTopOfScreen     F5
  570.       PgDn                PgDn key
  571.       PgUp                PgUp key
  572.       ScrollDown          ^Z
  573.       ScrollUp            ^W
  574.       TopOfFile           ^PgUp
  575.  
  576.       ---- Delete and Insert commands ---------------
  577.       COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  578.       AddLine             F2
  579.       Align               ^A
  580.       BackSpace           BackSpace key
  581.       DeleteChar          Del key
  582.       DeleteLine          ^Y
  583.       DeleteLeftWord      ^BackSpace
  584.       DeleteRightWord     ^T
  585.       DeleteToEOL         ^QY and F6
  586.       DupLine             F4
  587.       Return              return key
  588.       SplitLine           ^N
  589.       ShiftLeft           shift F7
  590.       ShiftRight          shift F8
  591.  
  592.       ---- Find and Replace commands ----------------
  593.       COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  594.       Find                ^QF
  595.       RepeatLastFindOrRep ^L
  596.       Replace             ^QA
  597.  
  598.       ---- File commands ----------------------------
  599.       COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  600.       EditFile            ^KE
  601.       Exit                ^KD
  602.       FileidChange        ^KF
  603.       FileToMain          ---
  604.       FileToSystem        ^KX
  605.       GExit               Alt-X
  606.       KillFile            ^KZ
  607.       NextFile            ^KN
  608.       PQuitToSystem       ^KQ
  609.       PQuitToMain         F3
  610.       PrevFile            ^KP
  611.       QQuit               ---
  612.       ReadFile            ^KR
  613.       SaveFile            ^KS
  614.       WriteBlock          ^KW
  615.  
  616.       ---- Block commands ---------------------------
  617.       COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  618.       CopyBlock           Alt-C
  619.       GroupDelete         Alt-G
  620.       MarkLine            Alt-L
  621.       MoveBlock           Alt-M
  622.       UnMarkBlock         Alt-U
  623.       WriteBlock          ^KW
  624.  
  625.       ---- Scratch Buffer commands ------------------
  626.       COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  627.       AppendScrBuff       ^BA
  628.       LoadScrBuff         ^BL
  629.       StoreScrBuff        ^BS
  630.       ZapScrBuff          ^BZ
  631.  
  632.       ---- Windowing commands -----------------------
  633.       SplitScreen         ^OS
  634.       OneWindow           ^O1
  635.       NextWindow          ^ON
  636.       PrevWindow          ^OP
  637.  
  638.       ---- Miscellaneous commands -------------------
  639.       COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  640.       Escape              ESC
  641.       SetTabWidth         ^KT
  642.       Shell               F9
  643.       TabsOut             ^QO
  644.       ToggleAutoIndent    ^QI
  645.       ToggleTabsExpand    ^QT
  646.       ToggleIns           Ins key
  647.       UnDoCursorLine      ^QL
  648.  
  649.  
  650.  
  651.  
  652.                           7. The Status Line
  653.  
  654.       The status line is used by QEDIT to tell you the current status of
  655.       the file you are editing, and also used when QEDIT needs
  656.       information from you.  The items displayed on the status line,
  657.       from right to left, are:
  658.  
  659.       The files drive, then name:  A:JUNK.TXT
  660.       The line number of the cursorline:  L 492
  661.       The column that the cursor resides in:  C 48
  662.       The mode of operation, Inert or Overwrite:  INS
  663.       The approximate amount of memory available in K:  M 86
  664.  
  665.  
  666.  
  667.  
  668.                           8. Editing Multiple Files
  669.  
  670.       This editor is a true multi-file editor.  By true we mean that
  671.       multiple files can be kept in memory at the same time.  Switching
  672.       back and forth between files can be done at the touch of a key and
  673.       is instantaneous.  A simple explanation of how the editor handles
  674.       multiple files will help you in using the multiple file commands.
  675.  
  676.       Edited files are kept in a 'ring' in memory.  When a new file is
  677.       edited, that file is inserted in the ring immediately after the
  678.       currently edited file, and it becomes the new current file.  The
  679.       other file becomes the previous file.  When a file is 'Quit', then
  680.       that file is deleted from the ring and the previous file in the
  681.       ring becomes the new current file.  If there is only one file
  682.       being edited, then the previous, next and current files are all
  683.       the same file.  Switching between files is accomplished with the
  684.       NextFile and PrevFile commands.
  685.  
  686.  
  687.  
  688.  
  689.                             9. Windows
  690.  
  691.       This version of QEDIT supports simple split screen editing.
  692.       Commands are available to:
  693.  
  694.       a) Split the current screen into two windows.  Note that there
  695.          must already be two files loaded into memory when this command
  696.          is executed, and the screen must not already be 'split'.  Use
  697.          the SplitScreen command.
  698.  
  699.       b) Change back and forth between windows.  Use the NextWindow
  700.          and the PrevWindow commands.
  701.  
  702.       c) Make the current window the ONLY window on the screen.  Use the
  703.          OneWindow command.
  704.  
  705.       To copy text between windows, you can:
  706.       a) Mark the text to be copied/moved.
  707.       b) Store the text in a scratch buffer.
  708.       c) Change to the other window.
  709.       d) Load the text from the appropriate scratch buffer.
  710.  
  711.  
  712.  
  713.  
  714.                            10. Command Reference
  715.  
  716.       Cursor Movement Commands:
  717.  
  718.       Unless specified otherwise, the Cursor Movement commands act
  719.       non-destructively, i.e. they do not change any information in the
  720.       file being edited.
  721.  
  722.       COMMAND             DEFAULT KEY(S)
  723.  
  724.       BottomOfScreen      ^End
  725.  
  726.                           Moves the cursor to the next to last line of
  727.                           the screen.  That line becomes the new
  728.                           CursorLine.
  729.  
  730.       CursorDown          DownArrow
  731.  
  732.                           Moves the cursor to the line below.  If the
  733.                           cursor is on the next to last line of the
  734.                           screen, then the screen scrolls up one line.
  735.  
  736.       CursorLeft          LeftArrow
  737.  
  738.                           Moves the cursor one character to the left.
  739.                           When the cursor reaches the left edge of the
  740.                           screen, it stops, unless the text has been
  741.                           scrolled right, in which case the text scrolls
  742.                           left.
  743.  
  744.       CursorRight         RightArrow
  745.  
  746.                           Moves the cursor one character to the right.
  747.                           When the cursor reaches the right end of the
  748.                           screen, the text starts scrolling horizontally
  749.                           until the cursor reaches the maximum line
  750.                           length, in which case the scrolling stops.
  751.  
  752.       CursorUp            UpArrow
  753.  
  754.                           Moves the cursor to the line above.  If the
  755.                           cursor is on the top line of the screen, then
  756.                           the screen scrolls down one line.
  757.  
  758.       EndOfLine           END
  759.  
  760.                           The cursor moves to the position immediately
  761.                           following the last non blank character on the
  762.                           line containing the cursor.  If the line is
  763.                           blank, then the cursor moves to column one.
  764.  
  765.       FirstOfLine         HOME
  766.  
  767.                           The cursor moves to column one of the line
  768.                           containing the cursor.
  769.  
  770.       NewLine             not pre-installed
  771.  
  772.                           Is the equivalent of the following two
  773.                           commands: CursorDown, FirstOfLine.
  774.  
  775.       Return              Return key
  776.  
  777.                           The return command behaves differently
  778.                           depending on whether the editor is in Insert
  779.                           or OverWrite mode.
  780.  
  781.                           In OverWrite mode, the return command behaves
  782.                           as if you executed the following command:
  783.                           NewLine.
  784.  
  785.                           In Insert mode, the return command behaves as
  786.                           if you executed the following commands:
  787.                           SplitLine, NewLine, Align.
  788.  
  789.       TopOfScreen         ^Home
  790.  
  791.                           Moves the cursor to the top of the screen.
  792.                           That line becomes the new CursorLine.
  793.  
  794.       WordLeft            ^LeftArrow
  795.  
  796.                           Moves the cursor to the end of the word to the
  797.                           left of the cursor.  If there is not a word to
  798.                           the left of the cursor, then the cursor will
  799.                           move to column one.  If this command is
  800.                           executed when the cursor is in column one,
  801.                           then the cursor moves to the EndOfLine on the
  802.                           previous line.
  803.  
  804.       WordRight           ^RightArrow
  805.  
  806.                           Moves the cursor to the beginning of the word
  807.                           to the right of the cursor.  If there is not a
  808.                           word to the right of the cursor, then the
  809.                           cursor will move to the EndOfLine.  If this
  810.                           command is executed when the cursor is already
  811.                           at the EndOfLine, then the cursor moves to
  812.                           column one on the following line.
  813.  
  814.  
  815.       Tab commands:
  816.  
  817.       In the current version, tabs can be used in one of two modes.
  818.       AutoIndent or normal tab mode.  In the AutoIndent mode, there are
  819.       no fixed tab positions.  Instead, tab positions are automatically
  820.       set to the beginning (for the tab right command, or the end for
  821.       the tab left command) of each blank delimited group of characters
  822.       on the line immediately above the cursor.  If there is not a line
  823.       immediately above the cursor or the line immediately above the
  824.       cursor is blank, then there will not be any tab positions for that
  825.       line.  In normal tab mode, then tabs are set at every nth
  826.       position, where n is a number between 1 and 12, and can be set via
  827.       the SetTabWidth command.
  828.  
  829.       SetTabWidth         ^KT
  830.  
  831.                           You will be prompted to enter a new tab width
  832.                           between 1 and 12.  This command's default
  833.                           value can also be set by the configuration
  834.                           program.
  835.  
  836.       TabsOut             ^QO
  837.  
  838.                           This command turns TabsOut on and off.  If
  839.                           TabsOut is on, then tabs are actually inserted
  840.                           in any lines that are updated by editing.
  841.                           Note that if TabsOut is off, then as the file
  842.                           is written to disk, tabs are expanded using
  843.                           the current TabWidth.
  844.  
  845.       TabRight            Tabkey
  846.  
  847.                           The TabRight command behaves differently
  848.                           depending on whether the editor is in Insert
  849.                           or OverWrite mode.
  850.  
  851.                           In OverWrite mode, the cursor is moved to the
  852.                           next tab position as defined above.  The
  853.                           characters over which the cursor moves are not
  854.                           affected.
  855.  
  856.                           In Insert mode, the cursor is moved to the
  857.                           next tab position as defined above.  The text
  858.                           to the right of and including the cursor, is
  859.                           shifted the number of characters the cursor is
  860.                           moved.
  861.  
  862.       TabLeft             shift Tab
  863.  
  864.                           The TabLeft command behaves differently
  865.                           depending on whether the editor is in Insert
  866.                           or OverWrite mode.
  867.  
  868.                           In OverWrite mode, the cursor is moved to the
  869.                           previous tab position as defined above.  The
  870.                           characters over which the cursor moves are not
  871.                           affected.
  872.  
  873.                           In Insert mode, the cursor is moved to the
  874.                           previous tab position as defined above.  The
  875.                           text of the line is shifted left the number of
  876.                           characters that the cursor is moved.
  877.  
  878.       ToggleAutoIndent    ^QI
  879.  
  880.                           This command toggles between AutoIndent mode
  881.                           and normal tab mode.
  882.  
  883.  
  884.       Scroll (Move Screen) Commands:
  885.  
  886.       COMMAND             DEFAULT KEY(S)
  887.  
  888.  
  889.       BottomOffile        ^PgDn
  890.  
  891.                           Positions the cursor on the first character of
  892.                           the last line of the file, which is made the
  893.                           new last line of the screen.
  894.  
  895.       HalfPgDn            F8
  896.  
  897.                           Scrolls the screen toward the end of the file
  898.                           one half page.
  899.  
  900.       HalfPgUp            F7
  901.  
  902.                           Scrolls the screen toward the top of the file
  903.                           one half page.
  904.  
  905.       JumpToLine          ^J
  906.  
  907.                           The jump command allows the user to 'jump' to
  908.                           the indicated line number.  The user is
  909.                           queried for the line number to jump to.  The
  910.                           requested line becomes the new Top Of Screen
  911.                           line.  The command can be aborted by pressing
  912.                           the return key without entering a line number.
  913.  
  914.       LastPlace           ^P
  915.  
  916.                           Not Implemented in this version.
  917.  
  918.       MakeTopOfScreen     F5
  919.  
  920.                           Scrolls the screen so that the CursorLine
  921.                           becomes the new top of screen line.
  922.  
  923.       PgUp                PgUp
  924.  
  925.                           Scrolls the screen toward the top of the file
  926.                           one page minus one.
  927.  
  928.       PgDn                PgDn
  929.  
  930.                           Scrolls the screen toward the end of the file
  931.                           one page minus one.
  932.  
  933.       ScrollDown          ^Z
  934.  
  935.                           Scrolls down toward the end of the file, one
  936.                           line at a time (the entire screen scrolls up).
  937.                           The cursor remains on the same text line until
  938.                           it reaches the top of the screen.
  939.  
  940.       ScrollUp            ^W
  941.  
  942.                           Scrolls up toward the beginning of the file,
  943.                           one line at a time (the entire screen scrolls
  944.                           down).  The cursor remains on the same text
  945.                           line until it reaches the next to last line on
  946.                           the screen.
  947.  
  948.       TopOfFile           ^PgUp
  949.  
  950.                           Positions the cursor on the first character of
  951.                           the first line of the file, which is made the
  952.                           new top of screen line.
  953.  
  954.  
  955.  
  956.  
  957.  
  958.       Delete and Insert Commands:
  959.  
  960.       COMMAND             DEFAULT KEY(S)
  961.  
  962.       AddLine             F2
  963.  
  964.                           A new line, with the current mask value, is
  965.                           added after the CursorLine and becomes the new
  966.                           CursorLine.  The default mask value is blank.
  967.  
  968.       Align               ^A
  969.  
  970.                           Aligns the text of CursorLine with the text of
  971.                           the line immediately before the CursorLine.
  972.                           The cursor is not moved.  If the CursorLine is
  973.                           line one, or the line immediately before is
  974.                           blank, or the CursorLine is blank, then this
  975.                           command does nothing.
  976.  
  977.       BackSpace           BackSpace key
  978.  
  979.                           Deletes the character to the left of the
  980.                           cursor.  If the cursor is in column one, then
  981.                           the cursorline is merged with previous line.
  982.  
  983.       DeleteChar          Del
  984.  
  985.                           Deletes the character the cursor is currently
  986.                           at the cursor.  Text to the right of the
  987.                           cursor shifts left one position.
  988.  
  989.       DeleteLeftWord      ^BackSpace
  990.  
  991.                           Deletes the word to the left of the cursor.
  992.  
  993.       DeleteLine          ^Y, Alt-D
  994.  
  995.                           Deletes the CursorLine, making the line after
  996.                           the CursorLine become the new CursorLine.  If
  997.                           the CursorLine is the last line of the file
  998.                           when this command is issued, then the line
  999.                           before the CursorLine becomes the new
  1000.                           CursorLine.
  1001.  
  1002.       DeleteRightWord     ^T
  1003.  
  1004.                           Deletes the word to the right of the cursor.
  1005.  
  1006.       DeleteToEOL         ^QY and F6
  1007.  
  1008.                           Deletes from the cursor position to the End of
  1009.                           the line, including the character at the
  1010.                           cursor.
  1011.  
  1012.       DupLine             F4
  1013.  
  1014.                           The CursorLine is duplicated, with the
  1015.                           duplicated line becoming the new CursorLine.
  1016.  
  1017.       Return              Return key
  1018.  
  1019.                           The return command behaves differently
  1020.                           depending on whether the editor is in Insert
  1021.                           or OverWrite mode.
  1022.  
  1023.                           In OverWrite mode, the return command behaves
  1024.                           as if you executed the following command:
  1025.                           NewLine.
  1026.  
  1027.                           In Insert mode, the return command behaves as
  1028.                           if you executed the following commands:
  1029.                           SplitLine, NewLine, Align.
  1030.  
  1031.       ShiftLeft           shift-F7
  1032.  
  1033.                           This command allows you to shift the
  1034.                           cursorline or the marked block to the left one
  1035.                           position.  If the cursorline resides in a
  1036.                           marked block when the command is executed,
  1037.                           then the entire block is shifted.  If the
  1038.                           cursorline is NOT in a marked block, then only
  1039.                           the cursorline is shifted.  This command is
  1040.                           very handy for changing indentation levels in
  1041.                           highly structured code, i.e., removing or
  1042.                           adding an if statement to a block of code.
  1043.  
  1044.       ShiftRight          shift-F8
  1045.  
  1046.                           This command allows you to shift the
  1047.                           cursorline or the marked block to the right
  1048.                           one position.  If the cursorline resides in a
  1049.                           marked block when the command is executed,
  1050.                           then the entire block is shifted.  If the
  1051.                           cursorline is NOT in a marked block, then only
  1052.                           the cursorline is shifted.  This command is
  1053.                           very handy for changing indentation levels in
  1054.                           highly structured code, i.e., removing or
  1055.                           adding an if statement to a block of code.
  1056.  
  1057.       SplitLine           ^N
  1058.  
  1059.                           The CursorLine is split at the cursor
  1060.                           position.  All text following and including
  1061.                           the cursor position is placed on a new line,
  1062.                           immediately following the CursorLine.  The
  1063.                           cursor does not move.
  1064.  
  1065.       Find and Replace Commands:
  1066.  
  1067.       COMMAND             DEFAULT KEY(S)
  1068.  
  1069.       Find                ^QF
  1070.  
  1071.                           The find command allows the user to find a
  1072.                           simple string within the current file.  The
  1073.                           user is prompted for a search string and then
  1074.                           for options wanted.  Pressing just the return
  1075.                           key in response to the search string will
  1076.                           abort the command.  Options available are:
  1077.                           Forward search, Backward search, Respect case
  1078.                           of search string, Ignore case of search
  1079.                           string.  The options in affect are shown in
  1080.                           uppercase, while the options not in affect are
  1081.                           shown in lowercase. [F,b, I,r] - to select an
  1082.                           option just enter the appropriate letter.  To
  1083.                           search Backward and Respect the case of the
  1084.                           search string, the user would enter: BR <CR>
  1085.                           (NOTE that the default options never have to
  1086.                           be entered as they default if not selected.)
  1087.  
  1088.  
  1089.       Replace             ^QA
  1090.  
  1091.                           The replace command allows the user to
  1092.                           globally find and replace simple strings
  1093.                           within the current file.  The user is prompted
  1094.                           for a search string, a replace string, and
  1095.                           then for any search options.  Pressing just
  1096.                           the return key in response to the search
  1097.                           string will abort the command.  Options
  1098.                           available are: Forward search, Backward
  1099.                           search, Respect case of search string, Ignore
  1100.                           case of search string, Global replace,
  1101.                           Selective replace.  The options in affect are
  1102.                           shown in uppercase, while the options not in
  1103.                           affect are shown in lowercase. [F,b, R,i, G,s]
  1104.                           - to select an option just enter the
  1105.                           appropriate letter.  To search and replace
  1106.                           Forward, ignoring the case of the search
  1107.                           string, the user would enter: FI <CR> (NOTE
  1108.                           that the default options never have to be
  1109.                           entered as they default if not selected.)
  1110.                           Note that if the selective search option is
  1111.                           chosen, then the user must use the
  1112.                           RepeatLastFindOrRep command (below) to keep
  1113.                           finding/replacing.
  1114.  
  1115.       RepeatLastFindOrRep ^L
  1116.  
  1117.                           This command will re-execute the last Find or
  1118.                           Replace command issued.  The user is NOT
  1119.                           prompted for any information, as the
  1120.                           information used in the last find or replace
  1121.                           is used.
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.       File Commands:
  1128.  
  1129.       COMMAND             DEFAULT KEY(S)
  1130.  
  1131.       EditFile            ^KE
  1132.  
  1133.                           The EditFile command is used to edit multiple
  1134.                           files in one session.  This command prompts
  1135.                           the user for a file to edit.  Pressing return
  1136.                           without entering a file specification will
  1137.                           abort the command.  If a valid file
  1138.                           specification is entered, then that file will
  1139.                           be read into memory and become the current
  1140.                           file.  The previous file that was being edited
  1141.                           is not changed and is still available in
  1142.                           memory - see the commands NextFile and
  1143.                           PrevFile for information on switching files.
  1144.                           See the NextFile and PrevFile commands for
  1145.                           information on how to switch between files.
  1146.  
  1147.  
  1148.       Exit                ^KD
  1149.  
  1150.                           The Exit command can be used to quit the
  1151.                           current file, returning control to the opening
  1152.                           screen if the ring of files is empty, or
  1153.                           making the previous file in the ring the new
  1154.                           current file if the ring is not empty.  If the
  1155.                           file has been changed, the user is given the
  1156.                           option of saving it before quitting, or of
  1157.                           aborting the command.  If the file has not
  1158.                           been changed, then the file is purged from
  1159.                           memory.
  1160.  
  1161.  
  1162.       FileidChange        ^KF
  1163.  
  1164.                           The FileidChange command allows the user to
  1165.                           change the fileid of the current file.
  1166.  
  1167.  
  1168.       FileToMain          not pre-installed
  1169.  
  1170.                           The FileToMain command will write the current
  1171.                           file to disk, and if there are no more files
  1172.                           left in the ring, return control to the
  1173.                           opening screen.  If there are more files in
  1174.                           the ring, then the previous one becomes the
  1175.                           new current file.  See the FileToSystem
  1176.                           command.
  1177.  
  1178.  
  1179.       FileToSystem        ^KX
  1180.  
  1181.                           The FileToSystem command will write the
  1182.                           current file to disk, and if there are no more
  1183.                           files left in the ring, return control to the
  1184.                           operating system.  If there are more files in
  1185.                           the ring, then the previous one becomes the
  1186.                           new current file.  See the FileToMain command.
  1187.  
  1188.       GExit               Alt-X
  1189.  
  1190.                           Global Exit command.  This command will issue
  1191.                           the Exit command for every file currently
  1192.                           being edited.  Responding 'N' or ESCAPE to a
  1193.                           "save prompt" will abort the command.
  1194.  
  1195.       KillFile            ^KZ
  1196.  
  1197.                           This command will erase the current file from
  1198.                           disk.  The user is given the chance to abort
  1199.                           the command before the file is erased.
  1200.  
  1201.  
  1202.       NextFile            ^KN
  1203.  
  1204.                           The NextFile command will make the next file
  1205.                           in the ring become the new current file, with
  1206.                           the previous current file becoming the
  1207.                           previous file in the ring.  See the PrevFile
  1208.                           command.
  1209.  
  1210.  
  1211.       PQuitToMain         ^KQ
  1212.  
  1213.                           The PQuitToMain command will purge the current
  1214.                           file from memory and, if the ring of files is
  1215.                           empty, return to the opening screen.  If the
  1216.                           ring of files is not empty, then the previous
  1217.                           file in the ring will become the new current
  1218.                           file.  If the file has been changed, the user
  1219.                           is given the choice of continuing or aborting
  1220.                           the command.
  1221.  
  1222.  
  1223.       PQuitToSystem       F3
  1224.  
  1225.                           The PQuitToSystem command will purge the
  1226.                           current file from memory and, if the ring of
  1227.                           files is empty, return to the control to the
  1228.                           operating system.  If the ring of files is not
  1229.                           empty, then the previous file in the ring will
  1230.                           become the new current file.  If the file has
  1231.                           been changed, the user is given the choice of
  1232.                           continuing or aborting the command.
  1233.  
  1234.  
  1235.       PrevFile            ^KP
  1236.  
  1237.                           The PrevFile command will make the previous
  1238.                           file in the ring become the new current file,
  1239.                           with the previous current file becoming the
  1240.                           next file in the ring.  See the NextFile
  1241.                           command.
  1242.  
  1243.  
  1244.       QQuit               not pre-installed
  1245.  
  1246.                           The QQuit command does an unconditional
  1247.                           immediate quit on the current file.  The file
  1248.                           is abandoned without any warning, regardless
  1249.                           of any changes that may have been made to it.
  1250.                           Use it with care.
  1251.  
  1252.  
  1253.       ReadFile            ^KR
  1254.  
  1255.                           The ReadFile command can be used to insert an
  1256.                           external disk file into the current file being
  1257.                           edited.  The external file is inserted into
  1258.                           the current file after the CursorLine, and the
  1259.                           inserted file becomes 'marked', as if it had
  1260.                           been marked with the MarkLine command.  The
  1261.                           user is prompted for the name of the file to
  1262.                           insert.
  1263.  
  1264.  
  1265.       SaveFile            ^KS
  1266.  
  1267.                           The SaveFile command will write to disk the
  1268.                           current file being edited, replacing the
  1269.                           previous file on disk, if it already exists.
  1270.                           The file remains in memory, ready for
  1271.                           additional editing.
  1272.  
  1273.  
  1274.       WriteBlock          ^KW
  1275.  
  1276.                           See the description of the WriteBlock command
  1277.                           in the section titled 'Block Commands:'.
  1278.  
  1279.  
  1280.  
  1281.       Block Commands:
  1282.  
  1283.       COMMAND             DEFAULT KEY(S)
  1284.  
  1285.       CopyBlock           Alt-C
  1286.  
  1287.                           The CopyBlock command will copy a marked block
  1288.                           to the position after the CursorLine.  The
  1289.                           original block is left unchanged.  If there is
  1290.                           not a marked block, then this command has no
  1291.                           affect.
  1292.  
  1293.  
  1294.       GroupDelete         Alt-G
  1295.  
  1296.                           The GroupDelete command will delete a marked
  1297.                           block.  If there is not a marked block, then
  1298.                           this command has no affect.
  1299.  
  1300.  
  1301.       MarkLine            Alt-L
  1302.  
  1303.                           Use the MarkLine to mark a line for use by
  1304.                           other block commands.  The area 'marked' by
  1305.                           the MarkLine command is shown in reverse
  1306.                           video.  To mark a group of lines, first mark
  1307.                           the starting line, then move the cursor to
  1308.                           where the ending line is, then mark it.  This
  1309.                           will mark the entire area including the
  1310.                           starting and ending lines.
  1311.  
  1312.  
  1313.       MoveBlock           Alt-M
  1314.  
  1315.                           The MoveBlock command will move a marked block
  1316.                           to the position after the CursorLine.  The
  1317.                           original block is deleted.  This command is
  1318.                           equivalent to issuing a CopyBlock command,
  1319.                           then remarking the original block and then
  1320.                           issuing a GroupDelete command.  If there is
  1321.                           not a marked block, then this command has no
  1322.                           affect.
  1323.  
  1324.  
  1325.       UnMarkBlock         Alt-U
  1326.  
  1327.                           Use this command to 'unmark' a marked block.
  1328.                           If there is not a marked block, then this
  1329.                           command has no affect.
  1330.  
  1331.  
  1332.       WriteBlock          ^KW
  1333.  
  1334.                           The WriteBlock command will write the marked
  1335.                           block in the current file to disk.  The user
  1336.                           is prompted for a file specification.  If the
  1337.                           file already exists, then confirmation is
  1338.                           required to replace it.
  1339.  
  1340.  
  1341.  
  1342.  
  1343.       Scratch Buffer Commands:
  1344.  
  1345.       The editor can create up to 99 scratch pad buffers.  Each buffer
  1346.       is given a name of your choosing, limited to 12 characters.
  1347.       Currently supported functions using the buffers are: 1) storing
  1348.       text to a buffer 2) retrieving text from a buffer 3) deleting a
  1349.       buffer
  1350.  
  1351.  
  1352.       COMMAND             DEFAULT KEY(S)
  1353.  
  1354.       AppendScrBuff       ^BA
  1355.  
  1356.                           This command will append the currently marked
  1357.                           block to the end of the named scratch buffer,
  1358.                           i.e., the current contents of the named
  1359.                           scratch buffer are NOT lost, the block is
  1360.                           added to the end of it.
  1361.  
  1362.  
  1363.       LoadScrBuff         ^BL
  1364.  
  1365.                           This command will insert the contents of the
  1366.                           named buffer after the CursorLine.  The
  1367.                           scratch buffer is left unchanged.  The user is
  1368.                           prompted for the name of the buffer to load
  1369.                           from.
  1370.  
  1371.  
  1372.       StoreScrBuff        ^BS
  1373.  
  1374.                           This command will store the marked block to a
  1375.                           named buffer.  The user is prompted for the
  1376.                           buffer name to store to.  If the buffer does
  1377.                           not exist it is created.  If the buffer
  1378.                           exists, then its current contents are lost.
  1379.  
  1380.  
  1381.       ZapScrBuff          ^BZ
  1382.  
  1383.                           This command will 'zap' (delete) the named
  1384.                           scratch buffer.  The user is prompted for the
  1385.                           buffer name.
  1386.  
  1387.  
  1388.  
  1389.       Windowing Commands:
  1390.  
  1391.       COMMAND             DEFAULT KEY(S)
  1392.  
  1393.       OneWindow           ^O1
  1394.  
  1395.                           This command makes the current window the only
  1396.                           window on the screen.  If there is only one
  1397.                           window when this command is executed, then the
  1398.                           command is ignored.
  1399.  
  1400.       NextWindow          ^ON
  1401.  
  1402.                           This command makes the next window on the
  1403.                           screen the new current window.  It is one of
  1404.                           the commands available to change windows.  If
  1405.                           there is only one window when this command is
  1406.                           executed, then the command is ignored.
  1407.  
  1408.       PrevWindow          ^OP
  1409.  
  1410.                           This command makes the previous window on the
  1411.                           screen the new current window.  It is one of
  1412.                           the commands available to change windows.  If
  1413.                           there is only one window when this command is
  1414.                           executed, then the command is ignored.
  1415.  
  1416.       SplitScreen         ^OS
  1417.  
  1418.                           This command will split the screen into two
  1419.                           separate windows, and display the next file in
  1420.                           the in memory ring in the second window, also
  1421.                           making it the current window.  Please NOTE
  1422.                           that this command requires that their be at
  1423.                           least two files loaded into memory when it is
  1424.                           executed.  If there is only one file in memory
  1425.                           when this command is executed, then the
  1426.                           command is ignored.
  1427.  
  1428.  
  1429.  
  1430.  
  1431.       Miscellaneous Commands:
  1432.  
  1433.       COMMAND             DEFAULT KEY(S)
  1434.  
  1435.       Escape              ESC
  1436.  
  1437.                           This command allows you 'escape' from any
  1438.                           QEDIT prompts.  Any prompt or explicit "press
  1439.                           certain key" prompt can be exited by pressing
  1440.                           the key the ESCAPE command is assigned to.
  1441.  
  1442.       Shell               F9
  1443.  
  1444.                           This command allows you to exit the editor
  1445.                           temporarily, and to invoke a second copy of
  1446.                           the command processor.  As long as there is
  1447.                           enough extra memory available, then you can
  1448.                           execute essentially any commands that you
  1449.                           would normally execute from the DOS command
  1450.                           level.  Once you are finished, then you can
  1451.                           return to the editor by entering the return
  1452.                           command, 'exit'.  Your editing session will be
  1453.                           exactly as you left it.
  1454.  
  1455.                           Caution: You should NOT load (execute for the
  1456.                           first time) any commands from the 'shell' that
  1457.                           remain resident (the DOS print command, or any
  1458.                           of the keyboard macro programs, resident note
  1459.                           pad programs, appointment calendars, etc).  It
  1460.                           is perfectly legal to invoke these from the
  1461.                           'shell' if they have been loaded prior to
  1462.                           invoking the editor.  If you DO load resident
  1463.                           programs from the 'shell', then due to DOS'es
  1464.                           scheme of memory management then your amount
  1465.                           of available memory will be drastically
  1466.                           reduced until you 'reboot' your system.  Also,
  1467.                           please remember that the editor cannot 'check'
  1468.                           programs you execute to make sure that they
  1469.                           behave properly.  This is probably NOT the
  1470.                           place to test programs, and definitely not the
  1471.                           place to run programs that alter memory that
  1472.                           they did NOT allocate from DOS. Thus all DOS
  1473.                           non-resident utility commands and commercial
  1474.                           programs should work perfectly fine from the
  1475.                           'shell'
  1476.  
  1477.       UnDoCursorLine      ^QL
  1478.  
  1479.                           This command will let you 'undo' changes made
  1480.                           to the CursorLine as long as the cursor does
  1481.                           not move to a new CursorLine.
  1482.  
  1483.       ToggleIns           Ins
  1484.  
  1485.                           This command toggles between Insert and
  1486.                           OverWrite modes.  Initially set to OverWrite
  1487.                           mode.
  1488.  
  1489.       ToggleTabsExpand    ^QT
  1490.  
  1491.                           This command toggles between Dynamic tab
  1492.                           expansion or no tab expansion.  Initially set
  1493.                           to no tab expansion.
  1494.  
  1495.  
  1496.  
  1497.  
  1498.       Appendix A) Glossary of Special Terms
  1499.  
  1500.  
  1501.       Terms used:
  1502.  
  1503.       ^                   When used in reference to the keyboard,
  1504.                           means the Ctrl key.  For example, ^X means the
  1505.                           Ctrl X key.  To execute a command labeled ^X,
  1506.                           you would first press the Ctrl key, then,
  1507.                           without releasing it press the X key.  (the
  1508.                           CASE of the character is ignored in Ctrl key
  1509.                           commands, so that ^X and ^x are both
  1510.                           interpreted as ^X.
  1511.  
  1512.                           Sometimes a command is referred to as: ^KD.
  1513.                           This means that this particular command
  1514.                           requires you to first press the Ctrl key, then
  1515.                           without releasing it press the K key then the
  1516.                           D key.  Note that the Ctrl key can optionally
  1517.                           be released before pressing the second key.
  1518.  
  1519.       <CR>                Is interpreted as the Return key.  If this
  1520.                           occurs in a text string, then it means to
  1521.                           press the Return Key.
  1522.  
  1523.       Alt-                When used in reference to the keyboard, means
  1524.                           the Alt key.  For example, Alt-L means the Alt
  1525.                           L key.  To execute a command labeled Alt-L,
  1526.                           you would first press the Alt key, then,
  1527.                           without releasing it press the L key.  (the
  1528.                           CASE of the character is ignored in Alt key
  1529.                           commands, so that Alt-L and Alt-l are both
  1530.                           interpreted as Alt-L.
  1531.  
  1532.       Current File        Refers to the file currently being edited.
  1533.                           The editor allows multiple files in memory at
  1534.                           the same time, and there are commands to
  1535.                           switch back and forth between them.
  1536.  
  1537.       Current Window      The window that the cursor currently resides
  1538.                           in.  In This version of the editor, there may
  1539.                           be two separate 'windows' on the screen,
  1540.                           viewing two separate files.
  1541.  
  1542.       CursorLine          The line of the current file being edited
  1543.                           where the cursor resides.
  1544.  
  1545.       EndOfLine           The position immediately following the last
  1546.                           non blank character on a line.  If the line is
  1547.                           blank, then EndOfLine is column one.
  1548.  
  1549.       F1,F2..F10          Refers to the ten function keys.
  1550.  
  1551.       FirstOfLine         Column one.
  1552.  
  1553.       Insert              One of the available editing modes of the
  1554.                           editor.  When in Insert mode, existing text to
  1555.                           the right of the cursor moves to the right
  1556.                           when you enter new text.
  1557.  
  1558.       Modes               Settings that generally affect the editors
  1559.                           method of operations and particularly affect
  1560.                           many editor commands.  The two currently
  1561.                           supported modes are: Insert and OverWrite.
  1562.                           OverWrite is the default.  The mode can be
  1563.                           toggled (changed) by pressing the Ins key or
  1564.                           ^V.
  1565.  
  1566.       OverWrite           One of the available editing modes of the
  1567.                           editor.  When in OverWrite mode, all
  1568.                           characters typed 'overlay' any information or
  1569.                           text already appearing in the file.  OverWrite
  1570.                           mode is very similar to typing on a
  1571.                           conventional typewriter.
  1572.  
  1573.       TopOfScreen         The top line of the screen in the current
  1574.                           window, not including the STATUS line, if it
  1575.                           is displayed.
  1576.  
  1577.       Word                A sequence of one or more characters composed
  1578.                           of: 0..9, A..Z, a..z and _.  Anything else is
  1579.                           considered a delimiter.
  1580.  
  1581.  
  1582.  
  1583.  
  1584.       Appendix B) Configuration
  1585.  
  1586.       What can be configured:
  1587.  
  1588.       1) Binding of commands to keys
  1589.       2) Screen attributes (colors) for certain parts of the editor
  1590.          display
  1591.       3) Amount of memory NOT to use, or reserve for other tasks.
  1592.       4) Initial Tab Expansion and mode (insert/overwrite) settings.
  1593.       5) QEDIT'S resetting of the cursor size/shape.
  1594.       6) QEDIT'S handling of horizontal and vertical retrace when using
  1595.          a graphic adapter.
  1596.  
  1597.       QEDIT's configuration is accomplished with the supplied
  1598.       configuration program, QCONFG.  The requirements for running
  1599.       QCONFG are the same as for QEDIT.
  1600.  
  1601.       NOTE that QCONFG and/or the keyboard configuration files are NOT
  1602.       needed to operate QEDIT, only to configure QEDIT.  Once
  1603.       configuration is complete, these files can be removed from online
  1604.       storage.
  1605.  
  1606.       There are six parts to QEDIT's configuration:
  1607.  
  1608.       1) QEDIT allows you to reconfigure the keyboard command format
  1609.          more to your individual tastes.  If you don't like the way
  1610.          QEDIT is supplied, you are free and encouraged to reconfigure
  1611.          it more to your liking.  This is done by supplying the
  1612.          configuration program, QCONFG, with the name of a keyboard
  1613.          definition file.  QCONFG will process this file and change
  1614.          QEDIT accordingly.
  1615.  
  1616.          Three keyboard definition files are supplied.  The first one,
  1617.          QKEY.DEF, is the default configuration file for QEDIT.  If you
  1618.          change the configuration and decide you want to go back to the
  1619.          original, then just run QCONFG and specify QKEY.DEF as the
  1620.          keyboard definition file and QEDIT will be reconfigured to the
  1621.          default configuration.
  1622.  
  1623.          The second, WSKEY.DEF, is a keyboard definition file that
  1624.          configures QEDIT to appear similar to the TURBO PASCAL editor
  1625.          or WordStar in non document mode.
  1626.  
  1627.          The third, MYKEY.DEF, is a keyboard definition file that you
  1628.          can change to configure QEDIT the way you think is best.
  1629.  
  1630.          Setting up MYKEY.DEF is fairly simple (At least we hope so!
  1631.          Let us know if you have problems or if you have suggestions
  1632.          about making QCONFG easier to use.)  The format of a keyboard
  1633.          definition file is:
  1634.  
  1635.          Key          command
  1636.  
  1637.          where
  1638.          -key     is the key to be defined.
  1639.          -command is the command to be executed when that key is
  1640.                   pressed.
  1641.  
  1642.          Blank lines and lines starting with an asterisk are ignored.
  1643.  
  1644.          NOTE that ALL keys that you want defined MUST be in your
  1645.          keyboard definition file.  The QCONFG program initializes the
  1646.          keyboard command translation table to undefined for ALL keys,
  1647.          and only defines those keys that are in your keyboard
  1648.          definition file.
  1649.  
  1650.          MYKEY.DEF contains a list of all the keys that may be used as
  1651.          command keys by QEDIT.  To define a key to issue a particular
  1652.          command, just place the desired command to the right of the
  1653.          desired key.  If you wish to 'un' define a key, then just leave
  1654.          the command part blank.  This is the way MYKEY.DEF comes, so
  1655.          that all command keys are undefined.
  1656.  
  1657.          For an example, suppose that you wanted to define the F6 key to
  1658.          be the delete line command, and you wanted the F3 key to be
  1659.          undefined.  A simple way to do this would be to: ( *** DENOTE
  1660.          COMMENTS )
  1661.  
  1662.          1)  Q QKEY.DEF   *** Edit QKEY.DEF
  1663.          2)  *** Find the F3 key definition.
  1664.          3)  *** Delete everything to the right of F3.
  1665.          4)  *** Find the F6 key definition.
  1666.          5)  *** Replace or enter anew the command definition,
  1667.                  DeleteLine.
  1668.          6)  *** Change the file name to MYKEY1.DEF (or whatever you
  1669.                  want to call it) This can be done with the ^KF command.
  1670.          7)  *** Issue the file command, ^KX.
  1671.  
  1672.          Now, to install your configuration, run QCONFG, when asked for
  1673.          the keyboard definition file give the name of the file you
  1674.          created, save the program, and you've reconfigured QEDIT!
  1675.  
  1676.          You can also install two key commands.  To do this, you must
  1677.          give the lead in key of your two key sequence the command,
  1678.          TwoKey.  On the next line, you must put the number of two key
  1679.          commands defined for this particular lead in key.  Then, on
  1680.          following lines you put the keys and commands in the normal
  1681.          way.
  1682.  
  1683.          For examples, see the QKEY.DEF keyboard definition file.
  1684.  
  1685.          Note that multiple keys may be assigned the same command.  For
  1686.          example, if you so desired, you could have all the function keys
  1687.          issue the FileToSystem command.
  1688.  
  1689.       2) Reconfiguring the screen attributes.  QCONFG also allows you to
  1690.          change the default attributes for selected portions of the
  1691.          display screen.  These are:
  1692.  
  1693.          -the Status Line - this is the top line of QEDIT's display
  1694.           where the filename, line number, column, and available memory
  1695.           are displayed.
  1696.          -the Text area - the is the part of the file that you see on
  1697.           the screen.
  1698.          -the Message line - this is the top line of QEDIT's display,
  1699.           shared with the Status Line.
  1700.          -Blocked Text - this is text that has been marked with the
  1701.           MarkLine command.
  1702.          -the CursorLine - this is the line that the cursor resides on.
  1703.  
  1704.          QCONFG will show you what the different attributes will look
  1705.          like on your display, by number.  Then QCONFG will show you the
  1706.          current values and let you change them if you would like.
  1707.  
  1708.          When you have set the selectable portions of QEDIT's screen,
  1709.          you can instruct QCONFG to save these values by responding 'Y'
  1710.          to the 'save these values' prompt.
  1711.  
  1712.       3) Reconfiguring the amount of memory that QEDIT will reserve.
  1713.  
  1714.          NOTE that memory RESERVED is NOT available for QEDIT's buffer
  1715.          routines, so reserving memory will DECREASE the size of the
  1716.          files that you can edit.
  1717.  
  1718.          The amount to be entered is the DECIMAL number of PARAGRAPHS
  1719.          (16 bytes) that QEDIT will reserve.  This serves two purposes:
  1720.          a) By default QEDIT allocates all available memory to himself.
  1721.          In a multi-tasking environment that does not partition memory
  1722.          between tasks, then this option can be used to leave memory
  1723.          available for other tasks. b) Since QEDIT allocates all
  1724.          available memory, COMMAND.COM must be reloaded upon exiting
  1725.          QEDIT.  This is hardly noticeable on hard disk systems, but on
  1726.          floppy disk based systems it can be annoying.  Tell QCONFG to
  1727.          reserve 834 paragraphs and COMMAND.COM will not have to be
  1728.          reloaded.  (This applies to PC-DOS 2.1, other versions of DOS
  1729.          may require you to use a higher value to keep COMMAND.COM from
  1730.          being reloaded.)
  1731.  
  1732.       4) Reconfiguring initial tabs and mode setting.  QCONFG will
  1733.          display the current settings, and give you a chance to change
  1734.          them.
  1735.  
  1736.       5) QEDIT's resetting of the cursor size/shape.  QEDIT normally
  1737.          sets the overwrite cursor to a blinking underline, and the
  1738.          insert cursor to a blinking double underline (or a small
  1739.          blob).  Upon exit, QEDIT sets the cursor back to the normal
  1740.          underline, blinking cursor.  If you do NOT want QEDIT to
  1741.          change the cursor size/shape, then answer "N" when QCONFG
  1742.          asks you if QEDIT should change the cursor size.
  1743.  
  1744.       6) QEDIT's handling of horizontal and vertical retrace when used
  1745.          with graphic adapters.  On a computer equipped with a graphic
  1746.          card, QEDIT normally 'turns off' the screen momentarily when
  1747.          it is doing full screen updates.  This causes a small amount
  1748.          of flicker, but can be annoying.  On the newer style graphic
  1749.          cards (such as the EGA, and the cards that come with the
  1750.          Compaq's and the AT&T's 6300) this is not necessary.  To keep
  1751.          QEDIT from doing this, answer "Y" when QCONFG asks you if
  1752.          QEDIT should ignore retrace for color adapters.
  1753.  
  1754.  
  1755.  
  1756.  
  1757.       Appendix C)  Technical Specifications/Requirements/Limits.
  1758.  
  1759.       -Source language: Turbo Pascal 73%, Assembler 27%.
  1760.  
  1761.       -IBM PC specifics:
  1762.        int 10h (the video interrupt)
  1763.        int 16h (the keyboard interrupt)
  1764.        writes directly to screen ram at B800 or B000 (color or
  1765.        monochrome)
  1766.  
  1767.       QEDIT works ONLY with TRUE ASCII text files.  ASCII text files are
  1768.       produced by most editors (for example, the TURBO PASCAL editor).
  1769.       An ASCII text file will end each line in a Carriage Return and
  1770.       Line Feed characters (hex 0D and 0A, respectively).  The end of
  1771.       the file is marked by a hex 1A.
  1772.  
  1773.       Maximum line length - 255 characters INCLUDING the CR and LF
  1774.       characters.
  1775.  
  1776.       Minimum RAM memory required................................128K
  1777.  
  1778.       Maximum RAM used...........................................640K
  1779.  
  1780.       Maximum file size - Limited to available memory.
  1781.  
  1782.       Maximum number of files edited in 'multi-file' mode - 32767 or
  1783.       available memory - which ever comes first.
  1784.  
  1785.       Minimum Disk Drives required...............................1
  1786.  
  1787.       Minimum Disk Space required................................36K
  1788.  
  1789.       FileSpecs can include PATH specifications, for a maximum of 64
  1790.       characters.
  1791.  
  1792.  
  1793.  
  1794.  
  1795.       Appendix D) Command Summaries
  1796.  
  1797.       Alphabetical list of commands
  1798.  
  1799.       ------------------  QEDIT default -------------  WordStar (R)  --
  1800.  
  1801.       AddLine             F2                           ---
  1802.       Align               ^A                           ---
  1803.       AppendScrBuff       ^BA                          ---
  1804.       BackSpace           BackSpace key                ^H
  1805.       BottomOffile        ^PgDn                        ^QC
  1806.       BottomOfScreen      ^End                         ^QX
  1807.       CopyBlock           Alt-C                        ^KC
  1808.       CursorDown          down arrow key               ^X
  1809.       CursorLeft          left arrow key               ^S
  1810.       CursorRight         right arrow key              ^D
  1811.       CursorUp            up arrow key                 ^E
  1812.       DeleteChar          Del key                      ^G
  1813.       DeleteLeftWord      ^BackSpace                   ---
  1814.       DeleteLine          ^Y                           ^Y
  1815.       DeleteRightWord     ^T                           ^T
  1816.       DeleteToEOL         ^QY                          ^QY
  1817.       DupLine             F4                           ---
  1818.       EditFile            ^KE                          ---
  1819.       EndOfLine           End key                      ^QD
  1820.       Escape              ESC                          ---
  1821.       Exit                ^KD                          ---
  1822.       FileidChange        ^KF                          ---
  1823.       FileToMain          ---                          ^KD
  1824.       FileToSystem        ^KX                          ^KX
  1825.       Find                ^QF                          ^QF
  1826.       FirstOfLine         Home key                     ^QS
  1827.       GExit               Alt-X                        ---
  1828.       GroupDelete         Alt-G                        ^KY
  1829.       HalfPgDn            ---                          ---
  1830.       HalfPgUp            ---                          ---
  1831.       JumpToLine          ^J                           ---
  1832.       KillFile            ^KZ                          ---
  1833.       LastPlace           ^P                           ^QP
  1834.       LoadScrBuff         ^BL                          ---
  1835.       MakeTopOfScreen     F5                           ---
  1836.       MarkLine            Alt-L                        ^KB, ^KK
  1837.       MoveBlock           Alt-M                        ^KV
  1838.       NewLine             ---                          ---
  1839.       NextFile            ^KN                          ---
  1840.       NextWindow          ^ON                          ---
  1841.       OneWindow           ^O1                          ---
  1842.       PgDn                PgDn key                     ^C
  1843.       PgUp                PgUp key                     ^R
  1844.       PQuitToMain         ^KQ                          ^KQ
  1845.       PQuitToSystem       F3                           ---
  1846.       PrevFile            ^KP                          ---
  1847.       PrevWindow          ^OP                          ---
  1848.       QQuit               ---                          ---
  1849.       ReadFile            ^KR                          ^KR
  1850.       RepeatLastFindOrRep ^L                           ^L
  1851.       Replace             ^QA                          ^QA
  1852.       Return              return key                   ---
  1853.       SaveFile            ^KS                          ^KS
  1854.       ScrollDown          ^Z                           ^Z
  1855.       ScrollUp            ^W                           ^W
  1856.       SetTabWidth         ^KT                          ^OI
  1857.       Shell               F9                           ---
  1858.       ShiftLeft           shift-F7                     ---
  1859.       ShiftRight          shift-F8                     ---
  1860.       SplitLine           ^N                           ^N
  1861.       SplitScreen         ^OS                          ---
  1862.       StoreScrBuff        ^BS                          ---
  1863.       TabLeft             shift tab key                ---
  1864.       TabsOut             ^QO                          ---
  1865.       TabRight            tab key                      ^I
  1866.       ToggleAutoIndent    ^QI                          ---
  1867.       ToggleTabsExpand    ^QT                          ---
  1868.       ToggleIns           Ins key                      ^V
  1869.       TopOfFile           ^PgUp                        ^QR
  1870.       TopOfScreen         ^Home                        ^QE
  1871.       UnDoCursorLine      ^QL                          ---
  1872.       UnMarkBlock         Alt-U                        ---
  1873.       WordLeft            ^left arrow                  ^A
  1874.       WordRight           ^right arrow                 ^F
  1875.       WriteBlock          ^KW                          ^KW
  1876.       ZapScrBuff          ^BZ                          ---
  1877.  
  1878.  
  1879.  
  1880.       Commands by key
  1881.  
  1882.       -----  Function key commands  ------------------------
  1883.       AddLine             F2
  1884.       PQuitToMain         F3
  1885.       DupLine             F4
  1886.       MakeTopOfScreen     F5
  1887.       Shell               F9
  1888.       ShiftLeft           shift-F7
  1889.       ShiftRight          shift-F8
  1890.  
  1891.       -----  Ctrl Key commands  ----------------------------
  1892.       Align               ^A
  1893.       AppendScrBuff       ^BA
  1894.       LoadScrBuff         ^BL
  1895.       StoreScrBuff        ^BS
  1896.       ZapScrBuff          ^BZ
  1897.       JumpToLine          ^J
  1898.       Exit                ^KD
  1899.       EditFile            ^KE
  1900.       FileidChange        ^KF
  1901.       NextFile            ^KN
  1902.       PrevFile            ^KP
  1903.       PQuitToSystem       ^KQ
  1904.       ReadFile            ^KR
  1905.       SaveFile            ^KS
  1906.       SetTabWidth         ^KT
  1907.       WriteBlock          ^KW
  1908.       FileToSystem        ^KX
  1909.       KillFile            ^KZ
  1910.       RepeatLastFindOrRep ^L
  1911.       SplitLine           ^N
  1912.       OneWindow           ^O1
  1913.       NextWindow          ^ON
  1914.       PrevWindow          ^OP
  1915.       SplitScreen         ^OS
  1916.       LastPlace           ^P
  1917.       Replace             ^QA
  1918.       Find                ^QF
  1919.       ToggleAutoIndent    ^QI
  1920.       TabsOut             ^QO
  1921.       ToggleTabsExpand    ^QT
  1922.       UnDoCursorLine      ^QL
  1923.       DeleteToEOL         ^QY
  1924.       DeleteRightWord     ^T
  1925.       ScrollUp            ^W
  1926.       DeleteLine          ^Y
  1927.       ScrollDown          ^Z
  1928.  
  1929.       DeleteLeftWord      ^BackSpace
  1930.       BottomOfScreen      ^End
  1931.       TopOfScreen         ^Home
  1932.       WordLeft            ^left arrow
  1933.       TopOfFile           ^PgUp
  1934.       BottomOffile        ^PgDn
  1935.       WordRight           ^right arrow
  1936.  
  1937.       -----  Alt Key commands  ----------------------------
  1938.       CopyBlock           Alt-C
  1939.       GroupDelete         Alt-G
  1940.       MarkLine            Alt-L
  1941.       MoveBlock           Alt-M
  1942.       UnMarkBlock         Alt-U
  1943.       GExit               Alt-X
  1944.  
  1945.       -----  Dedicated key commands -----------------------
  1946.       BackSpace           BackSpace key
  1947.       DeleteChar          Del key
  1948.       CursorDown          down arrow key
  1949.       EndOfLine           End key
  1950.       Escape              ESC key
  1951.       FirstOfLine         Home key
  1952.       ToggleIns           Ins key
  1953.       CursorLeft          left arrow key
  1954.       PgDn                PgDn key
  1955.       PgUp                PgUp key
  1956.       Return              return key
  1957.       CursorRight         right arrow key
  1958.       TabLeft             shift tab key
  1959.       TabRight            tab key
  1960.       CursorUp            up arrow key
  1961.  
  1962.  
  1963.  
  1964.  
  1965.       Appendix E) Some Frequently Asked Questions
  1966.  
  1967.       1.  "Will it help if I buy more RAM memory for my PC?".  ANSWER:
  1968.           Yes. QEDIT uses ALL available memory up to a maximum of 640K.
  1969.           The size of and number of files that you can edit with QEDIT
  1970.           is directly determined by the amount of available memory
  1971.           present.
  1972.  
  1973.       2.  "In what language was QEDIT written?".  ANSWER: It was
  1974.           originally written entirely in TURBO PASCAL.  This version
  1975.           contains about 3500 lines of TURBO PASCAL and 700 lines of
  1976.           Assembler.  We are looking into rewriting QEDIT in Assembler
  1977.           or 'C' or both.  We would actually like to rewrite QEDIT in
  1978.           MODULA 2, but we have not found a satisfactory implementation
  1979.           (the ones that we've seen produce far too bulky modules for
  1980.           our tastes) and Borland has not released their version yet.
  1981.  
  1982.           Late note:  Qedit is currently being re-written in C.  We
  1983.           started out using Desmet C, switched to MS-C, and are now
  1984.           switching once again to DataLight C.  If we can ever find
  1985.           a C compiler that we really like, we may finish the rewrite!
  1986.  
  1987.       3.  "Can I obtain the source code for the program?".  ANSWER: Yes.
  1988.           Write for details.
  1989.  
  1990.       4.  "What is your update policy?".  ANSWER: We will try to notify
  1991.           all registered users of new updates.  Current update pricing
  1992.           is $10 for the most current version.
  1993.  
  1994.       5.  "How do I get files with tabs to display with the tabs
  1995.           expanded?"  ANSWER: Use the ToggleTabsExpand command.  (^QT)
  1996.  
  1997.       6.  "When I try the SplitScreen command, nothing happens.  What's
  1998.           wrong?"  ANSWER: You must have two or files currently loaded
  1999.           before the SplitScreen command will work.  To load another
  2000.           file into memory use the EditFile command.
  2001.  
  2002.  
  2003.